package api_models

/**
会员生成一个包红
*/
type ProvideHongBaoReq struct {
	UserId        int64 `json:"userId" validate:"required"`        //发红包用户ID
	TotalDiamond  int   `json:"totalDiamond" validate:"required"`  //总红包克拉
	TotalQuantity int   `json:"totalQuantity" validate:"required"` //总发红包个数
	DelayTime     int   `json:"delayTime"`                         //红包延迟时间 秒
	LiveId        int64 `json:"liveId"`                            //红包延迟时间 秒
	Attention     int8  `json:"attention"`                         //0不需要关注，1需要关注
}

/**
会员派送红包 响应请求
*/
type ProvideHongBaoResp struct {
	Id      int    `json:"hongBaoId"` //派送红包
	Message string `json:"message"`   //消息
}

/**
抢红包
*/
type GrabHongBaoReq struct {
	UserId    int64 `json:"userId" validate:"required"`    //抢红包会员ID
	HongBaoId int   `json:"hongBaoId" validate:"required"` //红包ID
}

/**
会员派送红包 响应请求
*/
type GrabHongBaoResp struct {
	Message string `json:"message"` //消息
	Diamond int    `json:"diamond"` //克拉数

}

/**
红包列表
*/
type HongBaoListResp struct {
	Id            int   `json:"id"`            //红包id
	UserId        int64 `json:"userId"`        //发红包用户ID
	TotalDiamond  int   `json:"totalDiamond"`  //总红包克拉
	SendDiamond   int   `json:"sendDiamond"`   //已领克拉数
	TotalQuantity int   `json:"totalQuantity"` //总发红包数
	SendQuantity  int   `json:"sendQuantity"`  //已领红包数
	DelayTime     int   `json:"eelayTime"`     //红包延迟时间 秒
	LiveId        int64 `json:"liveId"`        //房间号
	Attention     int8  `json:"attention"`     //0不需要关注，1需要关注
	CreateTime    int64 `json:"createTime"`    //创建时间
	StartTime     int64 `json:"startTime"`     //红包开领时间
	EndTime       int64 `json:"endTime"`       //红包结束时间
	IsDone        int8  `json:"isDone"`        //0未领完,//1已领完
}

type HongBaoListReq struct {
	Id string `json:"id"`
}
